package com.car.dao;

import java.util.List;

/**
 * 应该都有的方法 CRUD
 * @param <E>
 */
public interface BaseDao<E> {
    /**
     * 新增
     *
     * @param e 泛型
     */
    int add(E e) throws Exception;

    /**
     * 删除
     *
     * @param id 主键id
     * @return 影响记录数
     */
    int delete(int id) throws Exception;

    /**
     * 修改
     *
     * @param e 泛型
     */
    int update(E e) throws Exception;

    /**
     * 通过主键id查询
     *
     * @param id 主键id
     * @return 实体类
     */
    E queryById(int id) throws Exception;

    /**
     * 查询所有记录
     *
     * @return 实体类集合
     */
    List<E> queryAll() throws Exception;
}
